package com.sdtv.basemodule.widget.gloading;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.blankj.utilcode.util.LogUtils;
import com.sdtv.basemodule.R;
import com.sdtv.basemodule.utils.NetworkUtils;

/**
 * @ProjectName: MediunFusion
 * @Package: com.sdtv.basemodule.widget.gloading
 * @ClassName: GloadingErrorView
 * @Description: 加载数据异常view 这里有两种情况 1.加载数据异常了 2 、网络异常了
 * 所以这里是有两种不同的布局
 * @Author: 小郭同学
 * @CreateDate: 2019-06-20 09:41
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */
public class GloadingErrorView extends LinearLayout {

    public GloadingErrorView(Context context) {
        super(context);
//        initView(context);
    }

    public GloadingErrorView(Context context, Runnable retryRunnable, int errorType) {
        super(context);
        initView(context, retryRunnable);

    }

    private void initView(Context context, Runnable retryRunnable) {
        LogUtils.e("===显示错误View===");
        LayoutInflater.from(context).inflate(R.layout.error_view_layout, this, true);
        //判断是展示404 还是没有网络
        ImageView errorImg = findViewById(R.id.errorImg);
        TextView tipsView = findViewById(R.id.error_tips);
        if (NetworkUtils.isConnected()) {
            //有网络 说明是请求数据异常
            errorImg.setImageResource(R.mipmap.img_404);
            tipsView.setText("数据加载失败");
        } else {
            // 没有网络提示
            errorImg.setImageResource(R.mipmap.img_no_wifi);
            tipsView.setText("网络不给力");
        }
        findViewById(R.id.error_refresh).setOnClickListener(view -> {
            if (null != retryRunnable) {
                retryRunnable.run();
            }
        });
    }


}
